/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.pedagio.modelo;

import com.pedagio.dominio.Usuario;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author pedroo
 */
public class UsuarioModelo extends AbstractTableModel {

    String[] column = {"Codigo", "Nome", "Identidade", "CPF", "Endereço", "Telefone", "data de nascimento"};
    List<Usuario> data = new ArrayList<Usuario>();

    @Override
    public int getColumnCount() {
        return column.length;
    }

    @Override
    public int getRowCount() {
        return data.size();
    }

    public String getColumnName(int columnIndex) {
        return column[columnIndex];
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {

        Usuario usuario = data.get(rowIndex);

        if (columnIndex == 0) {
            return usuario.getId().toString();
        } else if (columnIndex == 1) {
            return usuario.getNome();
        } else if (columnIndex == 2) {
            return usuario.getIdentidade();
        } else if (columnIndex == 3) {
            return usuario.getCPF();
        } else if (columnIndex == 4) {
            return usuario.getEndereco();
        } else if (columnIndex == 5) {
            return usuario.getTelefone();
        } else if (columnIndex == 6) {
            return usuario.getDataNascimento();
        } else {
            return null;
        }

    }

    public void addRow(Usuario veiculo) {
        data.add(veiculo);
    }

    public Usuario getRow(int rowIndex) {
        return data.get(rowIndex);
    }
}
